/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package GestorPruebas;

import java.util.Date;

/**
 * @file BioquimicaGeneral.java
 * @brief Implementa la clase BioquimicaGeneral
 *
 * Implementa la clase BioquimicaGeneral usada como tipo de prueba consistente
 * en una analítica para determinar la concentración de varias sustancias químicas
 * que se encuentran en la sangre en el momento del análisis.
 *
 * @author Juan José Alonso Sánchez
 * @version 01.00
 *
 */


/**
 * @class BioquimicaGeneral
 * @brief Hereda de la clase 'Prueba'.
 */
public class BioquimicaGeneral extends Prueba{

    /**
     * @brief Cantidad de ácido úrico
     */
    private Float _acidoUrico;

    /**
     * @brief Cantidad de creatinina
     */
    private Float _creatinina;

    /**
     * @brief Cantidad de urea
     */
    private Float _urea;

    /**
     * @brief Cantidad de glucosa
     */
    private Float _glucosa;

    /**
     * @brief Cantidad de colesterol
     */
    private Float _colesterol;

    /**
     * @brief Cantidad de colesterol de HDL
     */
    private Float _colesterolHDL;

    /**
     * @brief Cantidad de colesterol de LDL
     */
    private Float _colesterolLDL;

    /**
     * @brief Cantidad de triglicéridos
     */
    private Float _trigliceridos;

    /**
     * @brief Cantidad de bilirrubina total
     */
    private Float _bilirrubinaTotal;

    /**
     * @brief Cantidad de gamma glutamiltransferasa
     */
    private Float _gammaGlutamiltransferasa;

    /**
     * @brief Cantidad de aspartato transaminasa
     */
    private Float _aspartatoTransaminasa;

    /**
     * @brief Cantidad de alamina transaminasa
     */
    private Float _alaminaTransaminasa;

    /**
     * @brief Constructor de la clase BioquimicaGeneral
     * @param cantidad de ácido úrico
     * @param cantidad de creatinina
     * @param cantidad de urea
     * @param cantidad de glucosa
     * @param cantidad de colesterol
     * @param cantidad de colesterol de HDL
     * @param cantidad de colesterol de LDL
     * @param cantidad de trigliceridos
     * @param cantidad de bilirrubina total
     * @param cantidad de gamma glutamiltransferasa
     * @param cantidad de aspartato transaminasa
     * @param cantidad de alamina transaminasa
     */
    public BioquimicaGeneral ( Integer id , EstadoPrueba estado ,Date fecha, Date fechaResultado,
            TipoPrueba tipo, Integer idCita ,Integer idMedico, Integer idPaciente,
            Integer idTecnicoPruebas , Float acidoUrico, Float creatinina, Float urea, Float glucosa,
            Float colesterol, Float colesterolHDL, Float colesterolLDL, Float trigliceridos,
            Float bilirrubinaTotal, Float gammaGlutamiltransferasa, Float aspartatoTransaminasa, Float alaminaTransaminasa)
    {

        super(estado,fecha,fechaResultado,tipo,idCita,idMedico,idPaciente,idTecnicoPruebas);
        this._idPrueba = id;
        this._acidoUrico = acidoUrico;
        this._creatinina = creatinina;
        this._urea = urea;
        this._glucosa = glucosa;
        this._colesterol = colesterol;
        this._colesterolHDL = colesterolHDL;
        this._colesterolLDL = colesterolLDL;
        this._trigliceridos = trigliceridos;
        this._bilirrubinaTotal = bilirrubinaTotal;
        this._gammaGlutamiltransferasa = gammaGlutamiltransferasa;
        this._aspartatoTransaminasa = aspartatoTransaminasa;
        this._alaminaTransaminasa = alaminaTransaminasa;
    }


    /**
     * @brief Constructor con parametros
     */
    public BioquimicaGeneral ( Integer id , EstadoPrueba estado ,Date fecha, Date fechaResultado,
            TipoPrueba tipo, Integer idCita ,Integer idMedico, Integer idPaciente,
            Integer idTecnicoPruebas )
    {
        this._idPrueba = id;
        this._estado = estado;
        this._fecha = fecha;
        this._fechaResultados = fechaResultado;
        this._tipo = tipo;
        this._idCita = idCita;
        this._idMedico = idMedico;
        this._idPaciente = idPaciente;
        this._idTecnicoPruebas = idTecnicoPruebas;
        this._acidoUrico = null;
        this._creatinina = null;
        this._urea = null;
        this._glucosa = null;
        this._colesterol = null;
        this._colesterolHDL = null;
        this._colesterolLDL = null;
        this._trigliceridos = null;
        this._bilirrubinaTotal = null;
        this._gammaGlutamiltransferasa = null;
        this._aspartatoTransaminasa = null;
        this._alaminaTransaminasa = null;
    }
      
    /**
     * @brief Constructor por defecto
     */
    public BioquimicaGeneral() {

        super();

        this._acidoUrico = null;
        this._creatinina = null;
        this._urea = null;
        this._glucosa = null;
        this._colesterol = null;
        this._colesterolHDL = null;
        this._colesterolLDL = null;
        this._trigliceridos = null;
        this._bilirrubinaTotal = null;
        this._gammaGlutamiltransferasa = null;
        this._aspartatoTransaminasa = null;
        this._alaminaTransaminasa = null;
    }

    /**
     * @brief Obtiene la cantidad de ácido úrico de la prueba
     */
    public Float getAcidoUrico(){
    	return this._acidoUrico;
    }

    /**
     * @brief Obtiene la cantidad de creatinina de la prueba
     */
    public Float getCreatinina(){
    	return this._creatinina;
    }

    /**
     * @brief Obtiene la cantidad de urea de la prueba
     */
    public Float getUrea(){
    	return this._urea;
    }

    /**
     * @brief Obtiene la cantidad de glucosa de la prueba
     */
    public Float getGlucosa(){
    	return this._glucosa;
    }

    /**
     * @brief Obtiene la cantidad de colesterol de la prueba
     */
    public Float getColesterol(){
    	return this._colesterol;
    }

    /**
     * @brief Obtiene la cantidad de colesterol de HDL de la prueba
     */
    public Float getColesterolHDL(){
    	return this._colesterolHDL;
    }

    /**
     * @brief Obtiene la cantidad de colesterol LDL de la prueba
     */
    public Float getcolesterolLDL(){
    	return this._colesterolLDL;
    }

    /**
     * @brief Obtiene la cantidad de trigliceridos de la prueba
     */
    public Float getTrigliceridos(){
    	return this._trigliceridos;
    }

    /**
     * @brief Obtiene la cantidad de bilirrubina total de la prueba
     */
    public Float getBilirrubinaTotal(){
    	return this._bilirrubinaTotal;
    }


    /**
     * @brief Obtiene la cantidad de gamma glutamiltransferasa de la prueba
     */
    public Float getGammaGlutamiltransferasa(){
    	return this._gammaGlutamiltransferasa;
    }


    /**
     * @brief Obtiene la cantidad de aspartato transaminasa de la prueba
     */
    public Float getAspartatoTransaminasa(){
    	return this._aspartatoTransaminasa;
    }

    /**
     * @brief Obtiene la cantidad de alamina transaminasa de la prueba
     */
    public Float getAlaminaTransaminasa(){
    	return this._alaminaTransaminasa;
    }



    /**
     * @brief Asigna la cantidad de ácido úrico
     * @param ácido úrico de la prueba
     */
    public void setAcidoUrico(float acidoUrico){
        this._acidoUrico = acidoUrico;
    }

    /**
     * @brief Asigna la cantidad de creatinina
     * @param creatinina de la prueba
     */
    public void setCreatinina(float creatinina){
        this._creatinina = creatinina;
    }

    /**
     * @brief Asigna la cantidad de urea
     * @param urea de la prueba
     */
    public void setUrea(float urea){
        this._urea = urea;
    }

    /**
     * @brief Asigna la cantidad de glucosa
     * @param glucosa de la prueba
     */
    public void setGlucosa(float glucosa){
        this._glucosa = glucosa;
    }

    /**
     * @brief Asigna la cantidad de colesterol
     * @param colesterol de la prueba
     */
    public void setColesterol(float colesterol){
        this._colesterol = colesterol;
    }

    /**
     * @brief Asigna la cantidad de colesterol de HDL
     * @param colesterol de HDL de la prueba
     */
    public void setColesterolHDL(float colesterolHDL){
        this._colesterolHDL = colesterolHDL;
    }

    /**
     * @brief Asigna la cantidad de colesterol de LDL
     * @param colesterol de LDL de la prueba
     */
    public void setColesterolLDL(float colesterolLDL){
        this._colesterolLDL = colesterolLDL;
    }

    /**
     * @brief Asigna la cantidad de trigliceridos
     * @param trigliceridos de la prueba
     */
    public void setTrigliceridos(float trigliceridos){
        this._trigliceridos = trigliceridos;
    }

    /**
     * @brief Asigna la cantidad de bilirrubina total
     * @param bilirrubina total de la prueba
     */
    public void setBilirrubinaTotal(float bilirrubinaTotal){
        this._bilirrubinaTotal = bilirrubinaTotal;
    }

    /**
     * @brief Asigna la cantidad de gamma glutamiltransferasa
     * @param gamma glutamiltransferasa de la prueba
     */
    public void setGammaGlutamiltransferasa(float gammaGlutamiltransferasa){
        this._gammaGlutamiltransferasa = gammaGlutamiltransferasa;
    }

    /**
     * @brief Asigna la cantidad de aspartato transaminasa
     * @param aspartato transaminasa de la prueba
     */
    public void setAspartatoTransaminasa(float aspartatoTransaminasa){
        this._aspartatoTransaminasa = aspartatoTransaminasa;
    }

    /**
     * @brief Asigna la cantidad de alamina transaminasa
     * @param alamina transaminasa de la prueba
     */
    public void setAlaminaTransaminasa(float alaminaTransaminasa){
        this._alaminaTransaminasa = alaminaTransaminasa;
    }
 }
